Zv²raz≥ovaΦ - nastavenφ kompilßtoru

V n∞kter²ch p°φpadech je nutno soubor nejen otev°φt v externφm programu, ale takΘ spustit externφ kompilßtor, poΦkat na dokonΦenφ kompilace, zobrazit obsah okna s v²sledky kompilace, pop°. v²sledn² soubor spustit.
V programu se kompilßtor spouÜtφ pomocφ ikony projcompile nebo klßvesovou zkratkou Ctrl+F9

Jak² soubor je p°edßn kompilßtoru
Program postupuje v nßsledujφcφm po°adφ:  
·hlavnφ soubor projektu  
·hlavnφ soubor, pokud nenφ pou₧it projekt  
·aktivnφ dokument  

Kompilßtor
UrΦuje pln∞ kvalifikovanou cestu k programu kompilßtoru. Cesta se nedßvß do uvozovek, ty jsou dopln∞ny automaticky.  

Parametry
Parametry slou₧φ pro nastavenφ vlastnostφ kompilßtoru, p°edßnφ souboru, nastavenφ cesty pro v²sledn² LOG soubor atd.  
P°ehled parametr∙ urΦujφcφ p°edan² soubor je uveden ve spodnφ Φßsti okna  
 
LOG soubor
Do logovΘho souboru jsou kompilßtorem uklßdßny zprßvy o pr∙b∞hu a v²sledku kompilace. PSPad umφ tento soubor zobrazit v okn∞ na spodnφ Φßsti obrazovky. Pokud je toto polφΦko vypln∞no, soubor bude po kompilaci automaticky zobrazen.  
Log soubor lze zobrazit z menu Okno  

Spustit po kompilaci
Pokud si chcete prohlΘdnout v²sledek vaÜφ snahy, staΦφ vyplnit toto polφΦko. Po dokonΦenφ kompilace pak bude v²sledn² program spuÜt∞n.  
 
P°ed kompilacφ ulo₧it vÜechny soubory
Pokud je zaÜkrtnuto, ulo₧φ p°ed spuÜt∞nφm kompilßtoru vÜechny zm∞n∞nΘ soubory  

Zachytit v²stup programu
Tato volba slou₧φ k zachycenφ hlßÜenφ, kterΘ program vypisuje na obrazovku. N∞kterΘ programy neumo₧≥ujφ zapisovat LOG do souboru a tohle je pak jedinß mo₧nost, jak se k hlßÜenφm dostat  

Skr²t v²stupnφ okno
Pokud je zaÜkrtnuto, v²stupnφ okno programu nebude zobrazeno  

LOG parser
Pokud je sprßvn∞ nastaven, umo₧≥uje po dvojkliku na °ßdek v LOG souboru skok do zdrojovΘho souboru na p°φsluÜn² °ßdek. Podmφnkou nalezenφ °ßdku je, aby soubor byl otev°en nebo byl souΦßstφ projektu.  
Principem parsovßnφ je identifikovat zaΦßtek a konec jmΘna souboru a Φφsla °ßdku. JmΘno souboru ani Φφslo sloupce tam nemusφ b²t uvedeno. V tom p°φpad∞ je proveden skok na °ßdek v aktußlnφm souboru.  
 
Pou₧itelnΘ prom∞nnΘ:  
*  jak²koliv text  
%F jmΘno souboru  
%L Φφslo °ßdku  
%C Φφslo sloupce  
 
P°φklad:  
LOG:  
[Error] uHLSett.pas(346): Undeclared identifier: 'ik'  
[Fatal Error] PSPad.dpr(58): Could not compile used unit 'uHLSett.pas'  
parser:  
*] %F(%L)  
 
Vysv∞tlenφ p°φkladu:  
Proto₧e zaΦßtek hlßÜenφ v LOGu nenφ jednoznaΦn², najdeme spoleΦnou Φßst, co₧ je ]mezera a na zaΦßtek dßme znak *. Za tφm nßsleduje jmΘno souboru, co₧ je prom∞nnß %F. Pak je ( a Φφslo °ßdku, tak₧e vlo₧φme prom∞nnou %L. Ta zßv∞reΦnß zßvorka tam b²t nemusφ, ale vypadß p∞kn∞.  
 
P°φklady nastavenφ kompilßtoru
najdete v samostatnΘ kapitole  

#RunMacros



Prom∞nnΘ:
pro jmΘno souboru, pop°. specifikaci v²slednΘho souboru se pou₧φvajφ prom∞nnΘ, kterΘ jsou p°i provßd∞nφ p°φkazu nahrazeny odpovφdajφcφm obsahem ze jmΘna souboru.  
 
%File %    nahrazuje jmΘno souboru vΦetn∞ cesty  
%Dir%      nahrazuje cestu k souboru  
%DosFile % nahrazuje jmΘno souboru vΦetn∞ cesty v DOS formßtu 8.3  
%DosDir%   nahrazuje cestu k souboru v DOS formßtu 8.3  
%Name%     nahrazuje jmΘno souboru bez cesty a p°φpony  
%Ext%      nahrazuje p°φponu souboru  
%URLFile%  nahrazuje jmΘno souboru vΦetn∞ cesty  
%HttpFile% nahrazuje jmΘno souboru vΦetn∞ cesty  
%PHPFile%  nahrazuje jmΘno souboru vΦetn∞ cesty  
%SelText%  v tΘto prom∞nnΘ je p°edßn oznaΦen² text  
%Input%    ruΦnφ zadßnφ parametru p°ed spuÜt∞nφm  
 
 
P°φklad:
Je p°edßn soubor : c:\Dokumenty\HTML\Test.HTM  
Obsah jednotliv²ch prom∞nn²ch:  
 
%File%     c:\Dokumenty\HTML\Test.HTM  
%Dir%      c:\Dokumenty\HTML\  
%Name%     Test  
%Ext%      .HTM  
%URLFile%  file://localhost/c:/Dokumenty/HTML/Test.HTM  
%HttpFile% http://localhost/c:/Dokumenty/HTML/Test.HTM  
%PHPFile%  http://localhost/Test.HTM   
(pokud je v nastavenφ programu / internet nastavena cesta DocumentRoot na: c:\Dokumenty\HTML)